package xfuzzy.alg_genetico.indeterminado.xfghlOld.model.hierStruct;

/**
 * Singleton para ir pidiendo estructruas jerarquicas.
 * Tenemos que llamar al metodo setNumVariable para poder utilizar la clase.
 * 
 * @author Sergio Cala Cordero, Septiembre 2009, Herramienta Xfghl
 *
 */
public class XfghlSingleHierStruct {

	
		/**
		 * Instancia del singleton
		 */
		private static XfghlSingleHierStruct INSTANCE = null;
	 
		/**
		 * Variable que nos dir� el n�mero de variables de cada estructura
		 */
	    @SuppressWarnings("unused")
		private static int numVarEnt=-1;
	    
	    /**
	     * Constructor privado que nos permite crear el singleton
	     */
	    private XfghlSingleHierStruct() {}
	    	   	 
	    /** 
	     * Creador sincronizado para protegerse de posibles problemas  multi-hilo 
	     */	    
	    private synchronized static void createInstance() {
	        if (INSTANCE == null) { 
	            INSTANCE = new XfghlSingleHierStruct();
	        }
	    }
	 
	    /** 
	     * Crea la instancia o devuelve la ya creada 
	     */	    	    
	    public synchronized static XfghlSingleHierStruct getInstance() {
	        if (INSTANCE == null) createInstance();
	        return INSTANCE;
	    }
	    
	   
	}

